Errore di segmentazione

Un errore di segmentazione (in inglese segmentation fault, spesso abbreviato in segfault) è una particolare condizione di errore che può verificarsi durante l'esecuzione di un programma per computer. Un errore di segmentazione ha luogo quando un programma tenta di accedere ad una posizione di memoria alla quale non gli è permesso accedere, oppure quando tenta di accedervi in una maniera che non gli è concessa (ad esempio, scrivere su una posizione di sola lettura, oppure sovrascrivere parte del sistema operativo). I sistemi basati su processori come il Motorola 68000 fanno riferimento a questi errori come errori di memoria o di bus.

La segmentazione è un approccio alla gestione della memoria e alla sua protezione in un sistema operativo. Essa è stata superata dal paging per molti scopi, ma gran parte della terminologia della segmentazione è ancora utilizzata, primo tra tutti lo stesso termine "errore di segmentazione". Alcuni sistemi operativi utilizzano ancora la segmentazione a qualche livello logico, nonostante il paging sia la principale politica di gestione della memoria.

Sui sistemi operativi Unix-like, un processo che fa accesso ad una posizione non valida di memoria riceve il segnale SIGSEGV. Su Microsoft Windows, un processo che fa accesso ad una posizione non valida di memoria riceve l'eccezione STATUS_ACCESS_VIOLATION.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy